package edu.upc.negocio;

import java.util.ArrayList;

import edu.upc.entidades.*;

public class AdmModulos {
	
	private ArrayList<Modulo> modulos;
	
	public AdmModulos(){
        // Creacion de la coleccion de modulos
		modulos = new ArrayList<Modulo>();
    }
	
	public void registrarModulo(String id_mod, String nom_mod, String des_mod, String acc_mo, String mod_adi, String edit_mod, String eli_mod) {
		if (noExisteModulo(id_mod)){
        	Modulo nuevomod = new Modulo(id_mod,nom_mod,des_mod,acc_mo,mod_adi,edit_mod,eli_mod);
            modulos.add(nuevomod);
        }
    }
	
	public String actualizarModulo(String id_mod, String nom_mod, String des_mod, String acc_mo, String mod_adi, String edit_mod, String eli_mod) {
		if (buscarModulo(id_mod)!= null) {
			Modulo nuevomod = new Modulo(id_mod, nom_mod,  des_mod,  acc_mo,  mod_adi,  edit_mod,  eli_mod);
			eliminarModulo(id_mod);
            modulos.add(nuevomod);
            return "Actualizado";
        }
        
        return "No existe modulo";
    }

    public Modulo buscarModulo(String id) {
        for( Modulo mod  : modulos)
            if(mod.getId_mod().equals(id)){
            	return mod;
            }
        return null;
    }

    public int getTotalModulo() {
    	for( Modulo mod  : modulos){
            System.out.println("-Nombre Modulo :"+ mod.getNom_mod() + " -Codigo Modudlo :" + mod.getId_mod());
            }
        return modulos.size();
    }

    private boolean noExisteModulo(String id_mod) {
        return buscarModulo(id_mod) == null;
    }

    public void eliminarModulo(String id_mod) {
    	Modulo mod = buscarModulo(id_mod);
        if (mod != null)
            modulos.remove(mod);
        else
        	System.out.println("No existe");
    }

	
}
